	
html,body {
	height:100%;
}

#CMS {
}

body {
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size:11px;
	margin: 0px;
	padding: 0px;
	height:100%;
	overflow:hidden;	
}

a {
	text-decoration:none;
	color: #000;
}

a:hover {
	text-decoration:none;
	color: #20a1d6;
}

a.top {
	color:#fff;
}
a.top:hover {
	color:#fff;
	text-decoration:underline;
}


h1 {
	color:#808080;
	font-weight:bold;
	font-size:16px;
	margin:0px;
	padding:0px;
}


h2 {
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size:14px;
	margin-bottom:2px;
	padding:0px;
	color: #323232;
}

h3 {
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size:14px;
	margin-bottom:2px;
	padding-left: 8px;
	color: #20a1d6;
}

h4 {
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size:12px;
	margin:0px 0px 2px 0px;
	padding 0px 0px 0px 4px;
	color: #20a1d6;
}

hr {
	color: #d8d8d8;
	background-color: #d8d8d8;
	height: 1px;
	padding: 0px;
	margin:0px;
	border:0;
}


/* ------------------------------------------------------------------------------------------------------------------
FORMS
 ------------------------------------------------------------------------------------------------------------------ */

input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}

label {
	
}

textarea {
	background: url(../img/input-text-bg.gif) bottom left repeat-x #FFF;
	border: 1px solid #ccc;
}

input[type=text], input[type=password], input[type=select] {
	border: 1px solid #bdbcbd;
	background: url(../img/input-text-bg.gif) bottom left repeat-x #FFF;
	font-size:11px;
	padding:2px 6px 2px 6px;
}

input[type=button], input[type=submit] {
	border:1px solid #b3b3b3;
	background: url(../img/button-bg.gif) repeat-x top left;
	font-size:11px;
	padding:2px 6px 2px 6px;
	text-align:center;
	font-weight:bold;
	margin:0px;
}
.divFormFieldLabel {
	float:left;
	width:120px;
	z-index:1;
	margin:2px;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size:12px;
	color: #20a1d6;
}
.divFormFieldLabelBold {
	float:left;
	width:120px;
	z-index:1;
	margin:2px;
	font-weight:bold;

}

.divFormLabelSmall {
	float:left;
	color: #000;
	margin-right:10px;
}

.divFormFieldInput {
	z-index:1;
	float:left;
	margin:2px;

}

.divFormField {
	float:left;
	width:500px;
}

fieldset {
	margin:0;
	padding:0;
	border:0;

}

table.tableList input {
	
}

input[type="checkbox"] {
	width:16px;
}

input[type="select"] {
	
}

div.divFormFieldInput  input {
	width:486px;
}

div.divFormFieldInput  select {
	/*width:500px;*/
}

input.save {
	background:url(/ccds_library/famfamfam/icons/accept.png) center left no-repeat;
	padding-left:16px;
	width:120px;
}

input.add {
	background:url(/ccds_library/famfamfam/icons/add.png) 5px 2px no-repeat;
	padding-left:16px;
	width:120px;
}


div.divFormFieldInput input[type=submit] {
	width:80px;
}

div.divFormFieldInput textarea {
	width:500px;
}

.date {
	width:30px;
	font-size:11px;
}

.date_selectbox {
	width:44px;
	margin-right:2px;
}

.time {
	width:18px;
}


.tabPanelContent a {
	color:#FE7800;
}

.formtype_checkbox {
	display:block;
	float:left;
	margin-right:5px;
}

.formtype_checkbox_label {
	display:block;
	float:left;
	padding-top:3px;
}


/* ------------------------------------------------------------------------------------------------------------------
BOXES
 ------------------------------------------------------------------------------------------------------------------ */


div#CMS_logout {
	position:absolute;
	z-index:200;
	top:0px;
	left:875px;
	height: 39px;
	text-align: right;
	background:url(../img/toptab-bg.gif) top left repeat-x;
	width:135px;
	
}

div#CMS p.error {
	border:2px solid #DF0000;
	background:#FFDFDF;
	color:#000;
	padding:10px;
	text-align:center;
	font-size:14px;

}

span.error {
    color:red;
}

div.gallery_img {

	float:left;
	width:60px;
	height:60px;
	padding:3px;
	border:1px solid #BDBCBD;
	margin:2px;

}

div.contentbox_headbar {
	background-position: bottom left;
	background: url(../img/content-box-top-bg.gif) repeat-x;
	color:#fff;
	height:21px;	
}

div.contentbox_headbar > .left {
	float:left;
	height:21px;
	width:2px;
	background: url(../img/content-box-top-left.gif) no-repeat;
}


.title_icon {
	float:left;
	padding:0px 2px 0px 2px;
}

.title_headline {
	float:left;
	padding:2px 2px 0px 5px;
}

.title > a {
	color:#E06C06;
}
.title > div > a {
	color:#fff;
}

div.contentbox_headbar > .right {
	float:right;
	height:21px;
	width:2px;
	background: url(../img/content-box-top-right.gif) no-repeat;
}

.clear {
	clear:both;
	margin-bottom:4px;
}

div.contentbox_box {
	border-left:1px solid #aeaeae;
	border-right:1px solid #aeaeae;
	border-bottom:1px solid #aeaeae;
	background: #e6e6e6 url(../img/content-box-body-bg.gif) repeat-x;
	padding:4px;
	margin-bottom:4px;
}

div.contentbox_box > div > div > a {
	color:#333;
}
div.contentbox_box > div > div > a:hover {
	color:#000;
}

.abstand {
	margin-bottom:5px;
}

/* Contentboxen 2spaltig - Übersichtsseite ------------------ */
.contentbox {
	background: url(../img/contentbox-bg.gif) repeat-y;
	width: 315px;
}

.contentbox_header {
	background: url(../img/contentbox-header.gif) no-repeat;
	height: 9px;
	font-size: 8px;
}

.contentbox_inner {
	background: url(../img/contentbox-footer.gif) bottom left no-repeat;
	padding: 5px 10px 5px 10px;
}

.contentbox_hint {
	width: 307px;
	padding-left: 8px;
	line-height:15px;
}
/* / Contentboxen 2spaltig - Übersichtsseite ------------------ */

.box_label {
	float:left; 
	width:100px;
}
.box_content {
	float:left; 
	width:180px;
}

.content_spacing {
	margin:0px 20px 0px 20px;
}

/* ------------------------------------------------------------------------------------------------------------------
LAYOUT
 ------------------------------------------------------------------------------------------------------------------ */

.CMS {
	width: 980px;
	height: 100%;
}


.tabnavi_normal {
	font-size:11px;
	padding-top: 2px;
	height: 21px;
}
.tabnavi_hover {
	font-size:11px;
	height: 23px;
}

a.tabnavi {
	font-size:11px;
	color: #333;
	text-decoration: none;
}

a.tabnavi:hover {
	font-size:11px;
	color: #000;
	text-decoration: none;
}


#navi {
	background:#fff;
	width:300px;
	overflow:auto;
	position:absolute;
	top:64px;
	bottom:0px;
	left:0px;
}


#divLayout {
	width:945px;
}

#bodyBackground {
	
	width:950px;

}

#ContentArea{
	
	width:705px;
	overflow:auto;
	position:absolute;
	top:65px;
	bottom:0px;
	left:305px;
	padding:0px;
	background:#fff url(/ccds/img/content-tab-panel-bg.gif) top left repeat-x;
	overflow:hidden;
	z-index:1;
}


.CMS_ContentArea {
	width:705px;
	position:absolute;
	top:22px;
	bottom:0px;
	padding:0px;
	overflow:auto;

}

.tabPanelContent {
	position:absolute;
	top:0px;
	bottom:0px;
	padding:0px;
	width:100%;
	z-index:1;
}

#DivLoginFormError {
	color:red;
	margin-bottom:10px;
}


.navi {
	font-size:11px;
	color:#333;
	text-decoration: none;
}
.naviActive {
	color:#FFF;
	background-color: #333;
	text-decoration: none;
}





#CMS_border {
  background:url(../img/v-border.gif) top left repeat-y;
  position:absolute;
  top:64px;
	bottom:0px;
	width:6px;
	left:299px;
	z-index:150;

}



#CMS_border2 {
  background:url(../img/v-border.gif) top left repeat-y;
  position:absolute;
  top:64px;
	bottom:0px;
	width:6px;
	left:1010px;
	z-index:150;

}

#ContentEditorNavi {
	position:absolute;
	top:41px;
	height:20px;
	right:0px;
	/*width:705px;*/
	left:304px;
	z-index:150;

}


/* ------------------------------------------------------------------------------------------------------------------
TABS
 ------------------------------------------------------------------------------------------------------------------ */

.CMS_ContentTabs {
	position:absolute;
	left:0px;
	width:705px;
	top:0px;
	height:22px;
	z-index:150px;
}

.leftHandle {
	background:url(/ccds/img/top-tab-move-left.gif) top left no-repeat;
	width:25px;
	height:21px;
	position:absolute;
	top:0px;
	left:0px
}

.rightHandle {
	background:url(/ccds/img/top-tab-move-right.gif) top left no-repeat;
	width:25px;
	height:21px;
	position:absolute;
	top:0px;
	right:0px
}


.closeHandle {
	cursor:pointer;cursor:hand;
	background:url(/ccds/img/all-tabs-close.gif) top left no-repeat;
	width:23px;
	height:20px;
	position:absolute;
	top:0px;
	right:0px
}

.minimizeHandle {
	cursor:pointer;cursor:hand;
	background:url(/ccds/img/all-tabs-minimize.gif) top left no-repeat;
	width:23px;
	height:20px;
	position:absolute;
	top:0px;
	right:0px
}

.maximizeHandle {
	cursor:pointer;cursor:hand;
	background:url(/ccds/img/all-tabs-maximize.gif) top left no-repeat;
	width:23px;
	height:20px;
	position:absolute;
	top:0px;
	right:0px
}



div.topTab {
	height:20px;
	width:8000px;
}

div.topTab .tabPanelItem	{
	float:left;
	height:22px;
	color:#fff;
	background:url(/ccds/img/top-tab-bg.gif) top left repeat-x;
	cursor:pointer;
	display:inline;
	margin-left:1px;
	margin-right:1px;
	position:relative;
}

div.topTab .tabPanelItemActive{
	float:left;
	height:22px;
	background:#aaa;
	color:#222;
	background:url(/ccds/img/top-tab-bg-active.gif) top left repeat-x;
	cursor:pointer;
	display:inline;
	margin-left:1px;
	margin-right:1px;
	position:relative;
}

div.topTab .tabPanelItem .title {
	float:left;
	margin-left:2px;
	height:22px;
	padding:2px 4px 0 2px;
}

div.topTab .tabPanelItemActive  .title {
	padding-top:0px;
	float:left;
	margin-left:2px;
	height:22px;
	padding:2px 4px 0 2px;
}

div.topTab .tabPanelItem .close {
	margin-left:4px;
	float:left;
	height:20px;
	width:20px;
	color:red;
	cursor:pointer;
	background:url(/ccds/img/top-tab-close.gif) top left no-repeat;
}

div.topTab .tabPanelItemActive .close {
	margin-left:4px;
	float:left;
	height:20px;
	width:20px;
	color:red;
	cursor:pointer;
	background:url(/ccds/img/top-tab-close-active.gif) top left no-repeat;
}

div.topTab .tabPanelItem .tabLeft {
	height:20px;
	float:left;
	width:2px;
	background:url(/ccds/img/top-tab-left.gif) top left no-repeat;
}

div.topTab .tabPanelItem .tabRight {
	height:20px;
	float:left;
	width:2px;
	background:url(/ccds/img/top-tab-right.gif) top left no-repeat;
}

div.topTab .tabPanelItemActive .tabLeft {
	height:20px;
	float:left;
	width:2px;
	background:url(/ccds/img/top-tab-left-active.gif) top left no-repeat;
}

div.topTab .tabPanelItemActive .tabRight {
	height:20px;
	float:left;
	width:2px;
	background:url(/ccds/img/top-tab-right-active.gif) top left no-repeat;
}		


div.contentTab {
	height:22px;
}

div.contentTab .tabPanelItem	{
	float:left;
	height:22px;
	color:#eee;
	background:url(/ccds/img/content-tab-bg.gif) top left repeat-x;
	cursor:pointer;
	display:inline;
}

div.contentTab .tabPanelItemActive{
	float:left;
	height:22px;
	color:#000;
	background:url(/ccds/img/content-tab-bg-active.gif) top left repeat-x;
	cursor:pointer;
	display:inline;
}

div.contentTab .tabPanelItem .title {
	float:left;
	margin-left:2px;
	padding:2px 4px 0px 2px;
}

div.contentTab .tabPanelItemActive  .title {
	float:left;
	margin-left:2px;
	padding:4px;
}

div.contentTab .tabPanelItem .close {
	margin-left:4px;
	float:left;
	width:20px;
	height:22px
	color:red;
	cursor:pointer;
	background:url(/ccds/img/content-tab-close.gif) top left no-repeat;
}

div.contentTab .tabPanelItemActive .close {
	margin-left:4px;
	float:left;
	width:20px;
	height:20px;
	color:red;
	cursor:pointer;
	background:url(/ccds/img/content-tab-close-active.gif) top left no-repeat;
}

div.contentTab .tabPanelItem .tabLeft {
	height:22px;
	float:left;
	width:1px;
	background:url(/ccds/img/content-tab-left.gif) top left no-repeat;
}

div.contentTab .tabPanelItem .tabRight {
	height:22px;
	float:left;
	width:1px;
	background:url(/ccds/img/content-tab-right.gif) top left no-repeat;
}

div.contentTab .tabPanelItemActive .tabLeft {
	height:22px;
	float:left;
	width:1px;
	background:url(/ccds/img/content-tab-left-active.gif) top left no-repeat;
}

div.contentTab .tabPanelItemActive .tabRight {
	height:22px;
	float:left;
	width:1px;
	background:url(/ccds/img/content-tab-right-active.gif) top left no-repeat;
}		


/* ------------------------------------------------------------------------------------------------------------------
SWF UPLOAD
 ------------------------------------------------------------------------------------------------------------------ */


.swf_queued_file {
	background:#f0f0f0;
	margin-bottom:2px;
	border:1px solid #c0c0c0;
	padding:4px;
	clear:both;
}

.swf_queued_file_removed {
	background:#FFDFDF;
	margin-bottom:2px;
	border:1px solid #c0c0c0;
	padding:4px;
	clear:both;
}

.swf_queued_file_finished {
	background:#DFFFE6;
	margin-bottom:2px;
	border:1px solid #c0c0c0;
	padding:4px;
	clear:both;
}


.swf_queued_file_remove {
	font-size:11px;
	float:left;
	width:20px;
	height:20px;
	background:url(/ccds/img/bin_closed.png) no-repeat top left;	
	overflow:hidden;
}
.swf_queued_filename{
	font-size:11px;
	display:inline;
	float:left;
	width:180px;
	overflow:hidden;
}

.swf_queued_file_progress_container {
	float:left;
	display:inline;
	background:#d0d0d0;
	margin-top:4px;
	height:10px;
	width:220px;
	margin-right:8px;
}
.swf_queued_file_progress_bar {
	height:8px;
	background:#333;	
	width:1px;
}

.swf_queued_filesize{
	font-size:11px;
	float:left;
	overflow:hidden;
}

.editable {
	background-color: #ffffd3;
}


/* ------------------------------------------------------------------------------------------------------------------
TABLES
siehe Datenbanken stats
 ------------------------------------------------------------------------------------------------------------------ */


/* Table */
table.tableList {
	background: #ccc;
}

table.tableList th {
	background: url(../img/tableheader-bg.gif) repeat-x;
	text-align: left;
	font-weight: normal;
	padding-left:4px;
}

table.tableList td {
	background: #FFF;
	padding-left:4px;
}

/* Tabellenfarbe im Wechsel */

table.tableList .tablerow_color {
	background: #f6fbff;
}

table.tableList a, table.tableList a:hover {
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size:11px;
	color: #000;
}


/* Tooltip */
a.info{
	position:relative;
	z-index:900;
	text-decoration:none;
	color: #ccc;
}

a.info:hover{
	z-index:901;
	color: #ccc;
}


a.info span{
	display: none
}

a.info:hover span{
	font-weight:normal;
	font-size: 11px;
	display:block;
	position:absolute;
	top:24px;
	left:12px;
	width:15em;
	background-color: black;
	color:#fff;
	text-align: left;
	padding: 5px;
}



/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* GalleryVIEW */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.divFormFieldInput .gallery-view .item-holder{
	float: left;
	height: 106px;
}
.divFormFieldInput .gallery-view .item{
	float: left;
	width: 88px;
	height: 80px;
	background: url(../img/formtype-gallery-bg-small.gif) no-repeat;
	padding: 5px 0 0 0;
	margin: 10px 0 0 10px;
	text-decoration: none;
	cursor: pointer;
}
.divFormFieldInput .gallery-view .item:hover{
	height: 99px;
	background: url(../img/formtype-gallery-bg.gif) no-repeat;
	text-decoration: none;
}
.divFormFieldInput .gallery-view .item:hover .footer{
	display: none;
	_top: -10000px;
	_display: block;
}
.divFormFieldInput .gallery-view .item:hover .icons{
	display: block;
	_top: auto;
}
.divFormFieldInput .gallery-view .item .footer{
	clear: left;
	width: 88px;
	height: 5px;
	margin-left: -5px;
/*	background: url(../img/gallery-formtype-item-bg.gif) no-repeat bottom;*/
	display: block;
	_position: absolute;
	_font-size: 0;	
	_top: auto;
	
} 

.divFormFieldInput .gallery-view .item .preview{
	height: 60px;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.divFormFieldInput .gallery-view .item .preview-icon{
	background-position: center 15px;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 40px;
	
}

.divFormFieldInput .gallery-view .item .description{
	width: 80px;
	font-size: 9px;
	line-height: 12px;
	white-space: nowrap;
	overflow: hidden;	
	text-align: center;
	cursor: text;
}

.divFormFieldInput .gallery-view .item .icons{
	clear: left;
	margin-top: 2px;
	margin-left: -5px;
	width: 88px;
	position: absolute;
	display: none;
	_top: -10000px;
	_display: block;
}
.divFormFieldInput .gallery-view .item .icons span{
	float: right;
	width: 26px;
	height: 22px;
	background-position: center;
	background-repeat: no-repeat;
	border-left: 1px solid #bdbcbd;
}
.divFormFieldInput .gallery-view .item .icons span.first{
	border: none;
}


#CMS_FRONTEND_IFRAME_CONTAINER{
	
	overflow:auto;
	position:fixed;
	top:65px;
	bottom:0px;
	left:0px;
	width:100%;
	padding:0px;
	overflow:hidden;
	z-index:1;
}



#CMS_FRONTEND_IFRAME{
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	width:100%;

}


 
 #CMS_NaviTree_Box {
	z-index:1;
	position:fixed;
	top:65px;
	bottom:0px;
	left:-300px;
	width:330px;
	display:block;
	text-align:left;



}

#CMS_NaviTree_Box:hover {
	position:fixed;
	bottom:0px;
	top:65px;
	left:0px;
	width:320px;
	display:block;
	text-align:left;
}


#CMS_NaviTree_InnerBox{
	float:left;
	width:300px;
	background:#fff url(../img/v-border.gif) repeat-y scroll right top;
	height:100%;
	overflow:auto;
}




#CMS_NaviTree{
	width:294px;
	overflow:auto;
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	
}

#CMS_Frontend_Overlay {
	background:#000;
	position:fixed;
	top:65px;
	left:0px;
	right:0px;
	bottom:0px;
	z-index:1;
  opacity:0.4;
  filter:alpha(opacity:40);
	display:none;
}

#navicontainer {
	overflow:auto;

}